Finding and Removing Performance Bottlenecks in Large Systems

نویسندگان

  • Glenn Ammons
  • Jong-Deok Choi
  • Manish Gupta
  • Nikhil Swamy
چکیده

Software systems obey the 80/20 rule: aggressively optimizing a vital few execution paths yields large speedups. However, finding the vital few paths can be difficult, especially for large systems like web applications. This paper describes a novel approach to finding bottlenecks in such systems, given (possibly very large) profiles of system executions. In the approach, for each kind of profile (for example, calltree profiles), a tool developer implements a simple profile interface that exposes a small set of primitives for selecting summaries of profile measurements and querying how summaries overlap. Next, an analyst uses a search tool, which is written to the profile interface and thus independent of the kind of profile, to find bottlenecks. Our search tool (Bottlenecks) manages the bookkeeping of the search for bottlenecks and provides heuristics that automatically suggest likely bottlenecks. In one case study, after using Bottlenecks for half an hour, one of the authors found 14 bottlenecks in IBM’s WebSphere Application Server. By optimizing some of these bottlenecks, we obtained a throughput improvement of 23% on the Trade3 benchmark. The optimizations include novel optimizations of J2EE and Java security, which exploit the high temporal and spatial redundancy of security checks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Investigating the effect of BIODROF systems based on algae-bacterial biofilm for removing COD and TOC from domestic wastewater

Along with the development of urbanization over the past century, water consumption in urban areas rose sharply. Produce large amounts of waste in cities around the world on the one hand, and restricted access to freshwater resources, on the other, increase the requirement to regard for recycling of domestic wastewater. Especially in the Middle East region, that has an arid and semiarid climate...

متن کامل

Investigating the effect of Biodrof systems based on algae-bacterial biofilm for removing total Nitrogen, Phosphorus from domestic wastewater

Due to an increase of the human population on Earth, log of pollutants to water resources has increased and this caused the more restriction of water resources for human. Limited availability of fresh water resources, especially in the Middle East that have arid and semi-arid climate increases the importance of water recycling. The main problem in many conventional wastewater treatment systems ...

متن کامل

Comparison of Bottleneck Detection Methods for Agv Systems

The performance of a manufacturing or logistic system is determined by its constraints. Therefore, in order to improve the performance, it is necessary to improve the constraints, also known as the bottlenecks. Finding the bottlenecks, however, is not easy. This paper compares the two most common bottleneck detection methods, based on the utilization and the waiting time, with the shifting bott...

متن کامل

A Systems Perspective of Software Runtime Bloat - Origin, Mitigation and Power-Performance Implications

Large flexible software systems tend to incur “bloat”, here defined as the runtime overhead induced by the accumulation of excess functionality and objects. Removing bloat is hard as these overheads are a side-effect of the same trends that have fuelled software growth. Even defining and measuring bloat is non-trivial, as software doesn’t come with built-in labels that indicate which portions o...

متن کامل

Improving for Drum_Buffer_Rope material flow management with attention to second bottlenecks and free goods in a job shop environment

Drum–Buffer–Rope is a theory of constraints production planning methodology that operates by developing a schedule for the system’s first bottleneck. The first bottleneck is the bottleneck with the highest utilization. In the theory of constraints, any job that is not processed at the first bottleneck is referred to as a free good. Free goods do not use capacity at the first bottleneck, so very...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004